package com.ujiaoyu.config;

import com.google.code.kaptcha.Constants;
import com.google.code.kaptcha.impl.DefaultKaptcha;
import com.google.code.kaptcha.util.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.Properties;

@Configuration
public class KaptchaConfig {

    @Bean
    public DefaultKaptcha defaultKaptcha(){

        DefaultKaptcha kaptcha = new DefaultKaptcha();
        Properties properties = new Properties();
        properties.setProperty(Constants.KAPTCHA_BORDER,"no");
        properties.setProperty(Constants.KAPTCHA_BORDER_COLOR,"255,255,255");
        properties.setProperty(Constants.KAPTCHA_IMAGE_WIDTH,"100");
        properties.setProperty(Constants.KAPTCHA_IMAGE_HEIGHT,"30");
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_STRING,"1234567890");
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_SIZE,"25");
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_SPACE,"3");
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_COLOR,"blue");
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_CHAR_LENGTH,"5");
        properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_FONT_NAMES,"Arial,Courier");
        properties.setProperty(Constants.KAPTCHA_NOISE_COLOR,"200,200,200");
        properties.setProperty(Constants.KAPTCHA_BACKGROUND_CLR_FROM,"white");
        properties.setProperty(Constants.KAPTCHA_BACKGROUND_CLR_TO,"white");
        properties.setProperty(Constants.KAPTCHA_OBSCURIFICATOR_IMPL,"com.google.code.kaptcha.impl.ShadowGimpy");

        Config config= new Config(properties);
        kaptcha.setConfig(config);

        return kaptcha;

    }

}
